<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
</html>
<script>
    
    // this.name 成员属性
    // this.say 成员方法
    // function Ren 类

    /* 通过原型添加的方法和属性，也称之为成员属性和方法（原型属性和方法）
    // 成员方法和成员属性可以被继承
       类添加的属性和方法 称之为：静态属性和方法，实例无法访问，只有类可以访问*/

    function sex(){
        this.type = '男'
    }
    
    function Ren(name,age){
        this.name = name;
        this.age = 20;
        this.fn = sex; // 给this.fn 添加了一个方法，
        this.fn()           // 然后调用此方法
        delete this.fn;     // 删除此方法  此时Ren这个类里面已经有sex方法中type这个属性了
        this.say = function(){
            console.log(this.name);
        }
        this.san()
    }
    Ren.type = '人'
    Ren.prototype.san = function(){
        console.log(this.name);
    }

    // new Ren 实例
    let a =new Ren('老张',20)
    console.log(a);
 


</script>